home *** CD-ROM | disk | FTP | other *** search
/ Clickx 115 / Clickx 115.iso / software / tools / windows / tails-i386-0.16.iso / live / filesystem.squashfs / usr / share / bug / linux-image-3.2.0-4-686-pae / include-1tainted < prev    next >
Encoding:
Text File  |  2012-06-03  |  1.5 KB  |  50 lines

  1. TAINT_PROPRIETARY_MODULE=0
  2. TAINT_FORCED_MODULE=1
  3. TAINT_UNSAFE_SMP=2
  4. TAINT_FORCED_RMMOD=3
  5. TAINT_MACHINE_CHECK=4
  6. TAINT_BAD_PAGE=5
  7. TAINT_USER=6
  8. TAINT_DIE=7
  9. TAINT_OVERRIDDEN_ACPI_TABLE=8
  10. TAINT_WARN=9
  11. TAINT_CRAP=10
  12. TAINT_FIRMWARE_WORKAROUND=11
  13. TAINT_OOT_MODULE=12
  14.  
  15. _check() {
  16.   if [ $(($tainted & 1<<$1)) -ne 0 ]; then
  17.     result_short="$result_short$2"
  18.     result_long="$result_long * $3\n"
  19.   fi
  20. }
  21.  
  22. add_1tainted() {
  23.   tainted=$(cat /proc/sys/kernel/tainted)
  24.   if [ "$tainted" -gt 0 ]; then
  25.     local result_short result_long
  26.     _check $TAINT_PROPRIETARY_MODULE 'P' 'Proprietary module has been loaded.'
  27.     _check $TAINT_FORCED_MODULE 'F' 'Module has been forcibly loaded.'
  28.     _check $TAINT_UNSAFE_SMP 'S' 'SMP with CPUs not designed for SMP.'
  29.     _check $TAINT_FORCED_RMMOD 'R' 'User forced a module unload.'
  30.     _check $TAINT_MACHINE_CHECK 'M' 'System experienced a machine check exception.'
  31.     _check $TAINT_BAD_PAGE 'B' 'System has hit bad_page.'
  32.     _check $TAINT_USER 'U' 'Userspace-defined naughtiness.'
  33.     _check $TAINT_DIE 'D' 'Kernel has oopsed before.'
  34.     _check $TAINT_OVERRIDDEN_ACPI_TABLE 'A' 'ACPI table overridden.'
  35.     _check $TAINT_WARN 'W' 'Taint on warning.'
  36.     _check $TAINT_CRAP 'C' 'Module from drivers/staging has been loaded.'
  37.     _check $TAINT_FIRMWARE_WORKAROUND 'I' 'Working around severe firmware bug.'
  38.     _check $TAINT_OOT_MODULE 'O' 'Out-of-tree module has been loaded.'
  39.     echo "** Tainted: $result_short ($tainted)" >&3
  40.     printf "$result_long" >&3
  41.   else
  42.     echo '** Not tainted' >&3
  43.   fi
  44.   echo >&3
  45. }
  46.  
  47. ask_1tainted() {
  48.   true
  49. }
  50.